#include <stdio.h>

#include <linkstack.h>

int stack_init(stack_t **ls, int size)
{
	return llisthead_init(ls, size);
}

int stack_empty(const stack_t *ls)
{
	return llist_empty(ls);
}

int stack_push(stack_t *ls, const void *data)
{
	return llist_insert(ls, data);
}

static int __alway_cmp(const void *data, const void *key)
{
	return 0;
}

int stack_pop(stack_t *ls, void *data)
{
	return llist_fetch(ls, NULL, __alway_cmp, data);
}

void stack_destroy(stack_t **ls)
{
	llist_destroy(ls);
}

